?

Seafood Restaurant Hero Section

A responsive Blazor Hero Section built with Tailwind utility classes; includes a full-bleed background image with gradient overlay, headline, subcopy, and two CTA buttons. Static, reusable component for landing pages.

LIVE DEMO
Generated using Instruct UI - An AI for Blazor UI Generation
## What's implemented - Full-bleed hero/landing section with background image and gradient overlay. - Prominent headline and secondary line with typographic emphasis. - Supporting paragraph/subcopy and two call-to-action buttons. - Responsive layout with stacked-to-inline button layout at small+ breakpoints. - PreventDefault click handlers on anchor CTAs for demo usage. ## Key components - Plain Razor component markup (HeroSection.razor). - HTML elements: img, h1, p, a. - Razor event usage: @onclick:preventDefault on anchor tags. - Tailwind CSS utility classes for spacing, typography, colors, responsiveness. ## How it works - The component renders static markup; no model binding or C# state is required in the provided code-behind. - Background image is placed in an absolutely positioned img with an overlay div for contrast. - Buttons are anchor elements that use @onclick:preventDefault to stop navigation in the demo; replace with navigation or event callbacks for real actions. - Responsive behavior relies on Tailwind breakpoints (sm:, lg:) to change typography and layout. ## Styling - Uses Tailwind utility classes (max-w-7xl, mx-auto, py-24, sm:py-32, grid/inline-grid, sm:grid-cols-2, text-4xl, drop-shadow-lg). - Gradient overlay implemented with bg-gradient-to-r and opacity modifiers for text readability. - Color palette follows red/yellow contrast; buttons use bg-red-600 and bg-yellow-300 with hover states. - Layout is mobile-first and responsive via Tailwind breakpoints. ## Reuse steps 1. Ensure Tailwind CSS is configured in the Blazor project (install Tailwind, add to postcss/build pipeline, include generated CSS in index.html/_Host.cshtml). 2. Add the HeroSection.razor file to a shared components folder and reference it from pages (e.g., <HeroSection />). 3. Replace the placeholder background image URL with an optimized image and set appropriate alt text. 4. Wire CTAs to navigation or event callbacks: change anchor tags to <button> or add @onclick handlers that call injected navigation or services. 5. Adjust text, colors, and spacing via Tailwind classes or a design token system used by the app. ## Limitations & next steps - The component is static and does not include data, localization, or accessibility enhancements beyond an img alt attribute. - No service wiring, authentication, or navigation is implemented; CTA handlers must be connected to NavigationManager or app services. - Consider lazy-loading images, responsive srcset, ARIA roles, keyboard focus styles, and server-side rendering concerns. - Add tests, theming support, and parameterize text/images for reuse across pages or A/B testing.